* ]|
*/
-struct _GtkDialogPrivate
+typedef struct
{
GtkWidget *vbox;
GtkWidget *headerbar;
gint use_header_bar;
gboolean constructed;
-};
+} GtkDialogPrivate;
typedef struct _ResponseData ResponseData;
set_use_header_bar (GtkDialog *dialog,
gint use_header_bar)
{
- GtkDialogPrivate *priv = dialog->priv;
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
if (use_header_bar == -1)
return;
void
gtk_dialog_set_use_header_bar_from_setting (GtkDialog *dialog)
{
- GtkDialogPrivate *priv = dialog->priv;
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
g_assert (!priv->constructed);
GParamSpec *pspec)
{
GtkDialog *dialog = GTK_DIALOG (object);
- GtkDialogPrivate *priv = dialog->priv;
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
switch (prop_id)
{
GtkWidget *child,
gint response_id)
{
- GtkDialogPrivate *priv = dialog->priv;
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
GtkPackType pack;
g_assert (gtk_widget_get_parent (child) == priv->headerbar);
GtkWidget *child,
gint response_id)
{
- GtkDialogPrivate *priv = dialog->priv;
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
gtk_widget_set_valign (child, GTK_ALIGN_CENTER);
gtk_container_add (GTK_CONTAINER (priv->headerbar), child);
GtkWidget *child,
gint response_id)
{
- GtkDialogPrivate *priv = dialog->priv;
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
g_assert (gtk_widget_get_parent (child) == priv->action_area);
GtkWidget *child,
gint response_id)
{
- GtkDialogPrivate *priv = dialog->priv;
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
gtk_widget_set_valign (child, GTK_ALIGN_BASELINE);
gtk_container_add (GTK_CONTAINER (priv->action_area), child);
static void
update_suggested_action (GtkDialog *dialog)
{
- GtkDialogPrivate *priv = dialog->priv;
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
if (priv->use_header_bar)
{
GtkWidget *widget,
GtkDialog *dialog)
{
- GtkDialogPrivate *priv = dialog->priv;
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
if (priv->use_header_bar)
g_warning ("Content added to the action area of a dialog using header bars");
gtk_dialog_constructed (GObject *object)
{
GtkDialog *dialog = GTK_DIALOG (object);
- GtkDialogPrivate *priv = dialog->priv;
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
G_OBJECT_CLASS (gtk_dialog_parent_class)->constructed (object);
gtk_dialog_finalize (GObject *obj)
{
GtkDialog *dialog = GTK_DIALOG (obj);
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
- g_object_unref (dialog->priv->size_group);
+ g_object_unref (priv->size_group);
G_OBJECT_CLASS (gtk_dialog_parent_class)->finalize (obj);
}
static void
gtk_dialog_init (GtkDialog *dialog)
{
- dialog->priv = gtk_dialog_get_instance_private (dialog);
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
- dialog->priv->use_header_bar = -1;
- dialog->priv->size_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+ priv = gtk_dialog_get_instance_private (dialog);
+
+ priv->use_header_bar = -1;
+ priv->size_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
gtk_widget_init_template (GTK_WIDGET (dialog));
}
static GList *
get_action_children (GtkDialog *dialog)
{
- GtkDialogPrivate *priv = dialog->priv;
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
GList *children;
if (priv->constructed && priv->use_header_bar)
GtkWidget *child,
gint response_id)
{
- GtkDialogPrivate *priv = dialog->priv;
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
g_return_if_fail (GTK_IS_DIALOG (dialog));
g_return_if_fail (GTK_IS_WIDGET (child));
gtk_dialog_set_default_response (GtkDialog *dialog,
gint response_id)
{
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
GList *children;
GList *tmp_list;
g_list_free (children);
- if (dialog->priv->use_header_bar)
+ if (priv->use_header_bar)
update_suggested_action (dialog);
}
gpointer user_data)
{
GtkDialog *dialog = GTK_DIALOG (buildable);
- GtkDialogPrivate *priv = dialog->priv;
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
GSList *l;
SubParserData *data;
GObject *object;
const gchar *type)
{
GtkDialog *dialog = GTK_DIALOG (buildable);
- GtkDialogPrivate *priv = dialog->priv;
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
if (type == NULL)
parent_buildable_iface->add_child (buildable, builder, child, type);
GtkWidget *
gtk_dialog_get_action_area (GtkDialog *dialog)
{
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
+
g_return_val_if_fail (GTK_IS_DIALOG (dialog), NULL);
- return dialog->priv->action_area;
+ return priv->action_area;
}
/**
GtkWidget *
gtk_dialog_get_header_bar (GtkDialog *dialog)
{
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
+
g_return_val_if_fail (GTK_IS_DIALOG (dialog), NULL);
- return dialog->priv->headerbar;
+ return priv->headerbar;
}
/**
GtkWidget *
gtk_dialog_get_content_area (GtkDialog *dialog)
{
+ GtkDialogPrivate *priv = gtk_dialog_get_instance_private (dialog);
+
g_return_val_if_fail (GTK_IS_DIALOG (dialog), NULL);
- return dialog->priv->vbox;
+ return priv->vbox;
}